Exception Handling হল এমন একটি প্রক্রিয়া যা প্রোগ্রামের চলাকালীন সময়ে সংঘটিত অপ্রত্যাশিত ঘটনাগুলিকে মোকাবেলা করার জন্য ব্যবহৃত হয়। প্রোগ্রামিং ভাষায় Exception এমন একটি ঘটনা বা পরিস্থিতি যা সাধারণ প্রোগ্রাম ফ্লো থেকে বিচ্যুতি ঘটায় এবং কার্যকরী প্রক্রিয়াকে বিরত করে। সাধারণত, এই ধরনের ঘটনাগুলি তখন ঘটে যখন প্রোগ্রামটি কোনো ভুল বা অনিচ্ছিত পরিস্থিতির সম্মুখীন হয়, যেমন শূন্য দিয়ে ভাগ করা, ফাইল না পাওয়া, নেটওয়ার্ক সংযোগ সমস্যা ইত্যাদি।
Exception Handling এর মাধ্যমে এই ধরনের সমস্যা বা ত্রুটির সম্মুখীন হলে প্রোগ্রামটি নিরাপদভাবে এবং কার্যকরীভাবে চলতে থাকে, ত্রুটির কারণ চিহ্নিত করে এবং প্রয়োজনে একটি পরিবর্তিত কার্যপদ্ধতি গ্রহণ করে।
একটি প্রোগ্রাম যখন একটি অপ্রত্যাশিত সমস্যা (যেমন ডিভাইস অ্যাক্সেস না পাওয়া, শূন্য দ্বারা ভাগ করা, অস্বীকৃত ইনপুট ইত্যাদি) সম্মুখীন হয়, তখন এটি একটি exception ছুঁড়ে ফেলে। Exception Handling হলো এই exception গুলি ধরার এবং সেগুলি সঠিকভাবে পরিচালনা করার প্রক্রিয়া। এর মূল উদ্দেশ্য হল প্রোগ্রামের ক্র্যাশ বা অপ্রত্যাশিত আচরণ এড়ানো এবং প্রোগ্রামকে সেই পরিস্থিতিতে পুনরুদ্ধার করা।
Exception Handling সাধারণত তিনটি প্রধান অংশে বিভক্ত:
COBOL তে exception handling সরাসরি অন্তর্ভুক্ত নয়, তবে COBOL প্রোগ্রামে কিছু কাঠামোগত পদ্ধতিতে ত্রুটি মোকাবেলা করা সম্ভব। COBOL এ exception handling এর জন্য Condition Handling বা File Status Codes ব্যবহার করা হয়।
COBOL তে exception handling এর জন্য ON ERROR এবং NOT ON ERROR কন্ডিশন ব্যবহার করা হয়। সাধারণত ফাইল বা ডেটাবেস অ্যাক্সেস করার সময় ত্রুটি হলে, এটি FILE STATUS কোডে ফিরে আসে, এবং প্রোগ্রাম সেই কোড ব্যবহার করে ত্রুটিটি শনাক্ত করে এবং পরিচালনা করে।
উদাহরণ:
OPEN INPUT CUSTOMER-FILE
IF CUSTOMER-FILE-STATUS NOT = "00"
DISPLAY "Error opening file"
STOP RUN
END-IF
এখানে, CUSTOMER-FILE-STATUS যদি "00" না হয়, তবে ত্রুটি ঘটবে এবং "Error opening file" বার্তা প্রদর্শিত হবে।
ফাইল সংক্রান্ত ত্রুটির জন্য FILE STATUS কোড ব্যবহৃত হয় যা ফাইল অ্যাক্সেসের সময় ত্রুটি বা সফলতা সনাক্ত করতে ব্যবহৃত হয়।
উদাহরণ:
01 FILE-STATUS PIC 99.
OPEN INPUT CUSTOMER-FILE
IF FILE-STATUS NOT = 00
DISPLAY "File Open Error"
END-IF
এখানে, FILE-STATUS যদি 00 না হয়, তবে ফাইল খোলার সময় কোনো সমস্যা হয়েছে বলে ধরে নেওয়া হয়।
Exception Handling প্রোগ্রামিং এর একটি অত্যন্ত গুরুত্বপূর্ণ অংশ, যা প্রোগ্রামের ত্রুটির মোকাবেলা করতে সহায়তা করে। এটি প্রোগ্রামের স্থিতিশীলতা, নিরাপত্তা এবং ব্যবহারের অভিজ্ঞতা বৃদ্ধি করে। COBOL এ exception handling সরাসরি অন্তর্ভুক্ত নয়, তবে condition handling এবং file status codes ব্যবহারের মাধ্যমে এর কার্যকারিতা বজায় রাখা যায়। File status handling বা condition checking প্রোগ্রামে ত্রুটি শনাক্ত করে এবং প্রোগ্রামটি নিরাপদ ও স্থিতিশীল রাখে।
common.read_more